A camp is a bounded effort with a target (the division limit) and usually a date (weigh-in). The Today screen re-skins itself per state — it's the screen that changes most. This map is the canonical order of those states, the trigger that advances each one, and the branches that handle the messy reality. Companion to OnWeight, Logic & Flows.md (§16 camp states) and the live screens in OnWeight, All Screens.html (Lifecycle section).
Off-season to archived, the full arc. Each card is a state; the label under it is the trigger that moves to the next. Today leads with something different in every one.
Happy path: No camp → Setup → Active → Fight Week → Weigh-in → Outcome → Rebuild → Fight → Result → Recovery → Archived → (loop).
Three forks bend the happy path. Each is designed, in All Screens — this is when each fires.
One template (OutcomeScreen), two readings. Made weight → straight into Rebuild (the climb back to fight weight). Missed weight → acknowledgement only, no rebuild actions, supported and never judged. Both still flow on to Fight Day and Result; only the tone and the next-step differ.
Reachable from any active state via Manage fight. Paused (date moved): stop projecting to the old date, hold the plan, resume when a new date lands. Cancelled (fight fell through): the camp switches back to maintenance; logged data is kept, the dated plan is cleared. Neither loses history. See the cancel-fight and camp↔maintenance transition confirms.
Not a state — a control available in every active state. Reschedule, postpone, log the result early, or cancel. It's the entry point to Branch 02 and to the destructive confirms (cancel fight / delete camp / change goal). Keep it one tap from Today at all times.
The same tab, a different lead element each state. This is the contract for the Today re-skin.
| State | Today leads with | Tone |
|---|---|---|
| No camp | Maintenance weight + “Start a camp” | Neutral |
| Active | Pace verdict, projection, trend, log | Green / steady |
| Fight Week | Working target + descent protocol + today's job | Heightened |
| Weigh-in Day | One job: record the official number | Peak focus |
| Outcome | Made → rebuild · Missed → support | Conditional |
| Rebuild | Climb back to fight weight | Recover |
| Recovery | Rehydrate, refeed, reflect | Calm |
| Paused / Cancelled | Stop projecting; keep or archive data | Held |
The Active state is where the daily loop and off-pace logic live — mapped in its own companion sheet.